package gen.kaynak.navitrack.messageProcessState;

public abstract class ACMessageProcessState {
	protected ACMessageProcessState() {

	}

	abstract void ProcessWhiteSpace(char c, MessageProcessStateManager mpm);

	abstract void ProcessLetter(char c, MessageProcessStateManager mpm);

	abstract void ProcessPunctuation(char c, MessageProcessStateManager mpm);

	abstract void ProcessSymbol(char c, MessageProcessStateManager mpm);

	abstract void ProcessNumber(char c, MessageProcessStateManager mpm);

	protected void ChangeState(MessageProcessStateManager mm,
			ACMessageProcessState s) {
		mm.changeState(s);
	}

}
